home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 37
/
Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso
/
Aminet
/
game
/
patch
/
jst32b_dev.lha
/
jst_dev
/
sources
/
OSEmu
/
mathtrans.s
< prev
next >
Wrap
Text File
|
2000-03-31
|
31KB
|
1,288 lines
* $Id: mathtrans.s 1.1 1999/02/03 04:09:05 jotd Exp $
**************************************************************************
* MATHTRANS-LIBRARY *
**************************************************************************
**************************************************************************
* INITIALIZATION *
**************************************************************************
MATHTRANSINIT move.l _mtrbase,d0
beq .init
rts
.init move.l #-_LVOSPDiv,d0
move.l #LIB_SIZE,D1
lea _mtrname,a0
jsr _InitLibrary
move.l d0,a0
move.l d0,_mtrbase
patch _LVOSPAtan(a0),SPAtan(pc)
rts
; IRA V1.05beta (9.6.95) (c)1993-95 Tim Ruehsen (SiliconSurfer/PHANTASM)
ABSEXECBASE EQU $4
EXT_0003 EQU $31290D0A
EXT_0004 EQU $FFFFFFAC
EXT_0005 EQU $FFFFFFB2
EXT_0006 EQU $FFFFFFB8
EXT_0007 EQU $FFFFFFBE
EXT_0008 EQU $FFFFFFC4
EXT_0009 EQU $FFFFFFCA
EXT_000A EQU $FFFFFFD0
EXT_000B EQU $FFFFFFD6
EXT_000C EQU $FFFFFFDC
EXT_000D EQU $FFFFFFE2
ROMTAG:
ILLEGAL ;000: 4AFC
DC.L ROMTAG ;002: 00000000
DC.L ENDSKIP ;006: 00000C10
dc.w $8125
dc.w $0900
DC.L LIBNAME ;00E: 0000001A
DC.L IDSTRING ;012: 0000002C
DC.L INIT+2 ;016: 00000048
LIBNAME:
DC.W $6D61
dc.w $7468
dc.w $7472
dc.w $616E
DC.W $732E
DC.W $6C69
dc.w $6272
dc.w $6172
DC.W $7900
IDSTRING:
DC.W $6D61
dc.w $7468
dc.w $7472
dc.w $616E
DC.W $7320
DC.W $3337
dc.l $2E312028
DC.W $3232
DC.W $2E31
dc.l $31290D0A
INIT:
dc.l $00000000
DC.W $0022
DC.L FUNCTABLE ;04C: 0000007C
DC.L DATATABLE ;050: 00000060
DC.L INITFUNCTION ;054: 00000058
INITFUNCTION:
MOVE.L A0,LAB_0015 ;058: 23C800000188
RTS ;05E: 4E75
DATATABLE:
DC.W $A008
dc.w $0900
DC.W $800A
DC.L LIBNAME
dc.w $9016
DC.W $0001
dc.w $9014
DC.W $0025
DC.W $A00E
DC.W $0600
dc.w $9020
dc.l $00000000
FUNCTABLE:
DC.L OPEN ;07C: 00000116
DC.L CLOSE ;080: 00000152
DC.L EXPUNGE ;084: 000000D4
DC.L INITFUNCTION ;088: 00000058
DC.L LIBFUNC_0 ;08C: 00000456
DC.L LIBFUNC_1 ;090: 00000460
DC.L LIBFUNC_2 ;094: 0000046A
DC.L LIBFUNC_3 ;098: 00000474
DC.L LIBFUNC_4 ;09C: 0000047E
DC.L LIBFUNC_5 ;0A0: 0000049C
DC.L LIBFUNC_6 ;0A4: 000004A6
DC.L LIBFUNC_7 ;0A8: 000004B0
DC.L LIBFUNC_8 ;0AC: 000004BA
DC.L LIBFUNC_9 ;0B0: 000004C4
DC.L LIBFUNC_10 ;0B4: 000004D8
DC.L LIBFUNC_11 ;0B8: 000001A8
DC.L LIBFUNC_12 ;0BC: 000004E2
DC.L LIBFUNC_13 ;0C0: 000004EC
DC.L LIBFUNC_14 ;0C4: 00000442
DC.L LIBFUNC_15 ;0C8: 0000044C
DC.L LIBFUNC_16 ;0CC: 000004CE
DC.L -1
EXPUNGE:
TST 32(A6) ;0D4: 4A6E0020
BNE.S LAB_000C ;0D8: 6632
MOVEA.L A6,A1 ;0DA: 224E
MOVEA.L (A1),A0 ;0DC: 2051
MOVEA.L 4(A1),A1 ;0DE: 22690004
MOVE.L A0,(A1) ;0E2: 2288
MOVE.L A1,4(A0) ;0E4: 21490004
MOVEA.L A6,A1 ;0E8: 224E
MOVEQ #0,D0 ;0EA: 7000
MOVE 16(A6),D0 ;0EC: 302E0010
SUBA D0,A1 ;0F0: 92C0
ADD 18(A6),D0 ;0F2: D06E0012
MOVE.L A6,-(A7) ;0F6: 2F0E
MOVEA.L ABSEXECBASE,A6 ;0F8: 2C7900000004
JSR -210(A6) ;0FE: 4EAEFF2E
MOVEA.L (A7)+,A6 ;102: 2C5F
MOVE.L LAB_0015,D0 ;104: 203900000188
RTS ;10A: 4E75
LAB_000C:
BSET #3,14(A6) ;10C: 08EE0003000E
MOVEQ #0,D0 ;112: 7000
RTS ;114: 4E75
OPEN:
BTST #3,14(A6) ;116: 082E0003000E
BNE.S LAB_000F ;11C: 6630
ADDQ #1,32(A6) ;11E: 526E0020
CMPI #$0001,32(A6) ;122: 0C6E00010020
BNE.S LAB_000E ;128: 6620
MOVE.L ABSEXECBASE,LAB_0013 ;12A: 23F90000000400000180
CLR.L -(A7) ;134: 42A7
PEA LAB_0016 ;136: 48790000018C
JSR LAB_00B0 ;13C: 4EB900000C34
ADDQ.L #8,A7 ;142: 508F
MOVE.L D0,LAB_0014 ;144: 23C000000184
LAB_000E:
MOVE.L A6,D0 ;14A: 200E
RTS ;14C: 4E75
LAB_000F:
MOVEQ #-1,D0 ;14E: 70FF
RTS ;150: 4E75
MATHTRCLOSE:
MOVEQ #0,D0 ;152: 7000
SUBQ #1,32(A6) ;154: 536E0020
BNE.S LAB_0011 ;158: 660C
BTST #3,14(A6) ;15A: 082E0003000E
BEQ.S LAB_0011 ;160: 6704
BSR EXPUNGE ;162: 6100FF70
LAB_0011:
MOVE.L D0,-(A7) ;166: 2F00
TST 32(A6) ;168: 4A6E0020
BNE.S LAB_0012 ;16C: 660E
MOVE.L LAB_0014,-(A7) ;16E: 2F3900000184
JSR ENDSKIP ;174: 4EB900000C10
ADDQ.L #4,A7 ;17A: 588F
LAB_0012:
MOVE.L (A7)+,D0 ;17C: 201F
RTS ;17E: 4E75
LAB_0013:
ORI.B #$00,D0 ;180: 00000000
LAB_0014:
ORI.B #$00,D0 ;184: 00000000
LAB_0015:
ORI.B #$00,D0 ;188: 00000000
LAB_0016:
DC.W $6D61
dc.w $7468
dc.w $6666
dc.w $702E
DC.W $6C69
dc.w $6272
dc.w $6172
DC.W $7900
LAB_0017:
ANDI.B #$7F,D0 ;19C: 0200007F
BSR.S LIBFUNC_11 ;1A0: 6106
ORI.B #$02,CCR ;1A2: 003C0002
RTS ;1A6: 4E75
LIBFUNC_11:
MOVE.B D0,D1 ;1A8: 1200
BEQ.S LAB_0020 ;1AA: 6760
BMI.S LAB_0017 ;1AC: 6BEE
MOVEM.L D4-D6,-(A7) ;1AE: 48E70E00
LSR.B #1,D1 ;1B2: E209
BCC.S LAB_0019 ;1B4: 6404
ADDQ.B #1,D1 ;1B6: 5201
LSR.L #1,D0 ;1B8: E288
LAB_0019:
ADDI.B #$20,D1 ;1BA: 06010020
SWAP D1 ;1BE: 4841
MOVE #$0017,D1 ;1C0: 323C0017
LSR.L #7,D0 ;1C4: EE88
MOVE.L D0,D4 ;1C6: 2800
MOVE.L D0,D5 ;1C8: 2A00
MOVE.L #$00200000,D6 ;1CA: 2C3C00200000
MOVE.L #$00800000,D0 ;1D0: 203C00800000
SUB.L D0,D4 ;1D6: 9880
SUBI.L #$01200000,D5 ;1D8: 048501200000
BRA.S LAB_001C ;1DE: 600E
LAB_001A:
BSET D1,D0 ;1E0: 03C0
MOVE.L D5,D4 ;1E2: 2805
LAB_001B:
ADD.L D4,D4 ;1E4: D884
MOVE.L D4,D5 ;1E6: 2A04
LSR.L #1,D6 ;1E8: E28E
SUB.L D6,D5 ;1EA: 9A86
SUB.L D0,D5 ;1EC: 9A80
LAB_001C:
DBMI D1,LAB_001A ;1EE: 5BC9FFF0
DBPL D1,LAB_001B ;1F2: 5AC9FFF0
BLS.S LAB_001E ;1F6: 630A
LAB_001D:
CMPI.L #$00FFFFFF,D0 ;1F8: 0C8000FFFFFF
BEQ.S LAB_001E ;1FE: 6702
ADDQ.L #1,D0 ;200: 5280
LAB_001E:
LSL.L #8,D0 ;202: E188
SWAP D1 ;204: 4841
MOVE.B D1,D0 ;206: 1001
LAB_001F:
MOVEM.L (A7)+,D4-D6 ;208: 4CDF0070
LAB_0020:
RTS ;20C: 4E75
DC.W $0000
LAB_0021:
MOVE.L D0,D7 ;210: 2E00
TST.B D7 ;212: 4A07
JSR LAB_00AF ;214: 4EB900000C24
BSET #1,D0 ;21A: 08C00001
BCLR #3,D0 ;21E: 08800003
BRA LAB_0031 ;222: 6000019A
LAB_0022:
MOVE.L D6,-(A7) ;226: 2F06
MOVE.L D3,D0 ;228: 2003
MOVE.L #$B18D0BC3,D1 ;22A: 223CB18D0BC3
JSR -66(A5) ;230: 4EADFFBE
MOVE.L D3,D1 ;234: 2203
JSR -78(A5) ;236: 4EADFFB2
MOVE.L #$B350F043,D1 ;23A: 223CB350F043
JSR -66(A5) ;240: 4EADFFBE
MOVE.L D0,D6 ;244: 2C00
MOVE.L D3,D0 ;246: 2003
MOVE.L #$812065C0,D1 ;248: 223C812065C0
JSR -78(A5) ;24E: 4EADFFB2
MOVE.L #$EF166B40,D1 ;252: 223CEF166B40
JSR -66(A5) ;258: 4EADFFBE
MOVE.L D3,D1 ;25C: 2203
JSR -78(A5) ;25E: 4EADFFB2
MOVE.L D6,D1 ;262: 2206
JSR -84(A5) ;264: 4EADFFAC
MOVE.L D5,D1 ;268: 2205
JSR -78(A5) ;26A: 4EADFFB2
MOVE.L D5,D1 ;26E: 2205
JSR -66(A5) ;270: 4EADFFBE
MOVE.L (A7)+,D6 ;274: 2C1F
RTS ;276: 4E75
LAB_0023:
CLR.L D1 ;278: 4281
BRA.S LAB_0025 ;27A: 6002
LAB_0024:
MOVEQ #1,D1 ;27C: 7201
LAB_0025:
MOVEM.L D2-D6/A5,-(A7) ;27E: 48E73E04
MOVE.L D1,D6 ;282: 2C01
MOVEA.L LAB_0014,A5 ;284: 2A7900000184
MOVE.L D7,D0 ;28A: 2007
JSR -54(A5) ;28C: 4EADFFCA
MOVE.L D0,D5 ;290: 2A00
MOVE.L #$80000040,D1 ;292: 223C80000040
JSR -42(A5) ;298: 4EADFFD6
BLT LAB_0026 ;29C: 6D000052
MOVE.L D5,D0 ;2A0: 2005
MOVE.L #$80000041,D1 ;2A2: 223C80000041
JSR -42(A5) ;2A8: 4EADFFD6
BGT LAB_0021 ;2AC: 6E00FF62
MOVEQ #1,D4 ;2B0: 7801
SUB.L D6,D4 ;2B2: 9886
MOVE.L #$80000040,D0 ;2B4: 203C80000040
MOVE.L D5,D1 ;2BA: 2205
JSR -72(A5) ;2BC: 4EADFFB8
MOVE.L #$80000040,D1 ;2C0: 223C80000040
JSR -66(A5) ;2C6: 4EADFFBE
MOVE.L #$80000042,D1 ;2CA: 223C80000042
JSR -84(A5) ;2D0: 4EADFFAC
MOVE.L D0,D3 ;2D4: 2600
BSR LIBFUNC_11 ;2D6: 6100FED0
MOVE.L #$800000C2,D1 ;2DA: 223C800000C2
JSR -78(A5) ;2E0: 4EADFFB2
MOVE.L D0,D5 ;2E4: 2A00
BSR LAB_0022 ;2E6: 6100FF3E
MOVE.L D0,D2 ;2EA: 2400
BRA LAB_0028 ;2EC: 6000002C
LAB_0026:
MOVE.L D6,D4 ;2F0: 2806
MOVE.L D5,D0 ;2F2: 2005
MOVE.L #$00000000,D1 ;2F4: 223C00000000
JSR -42(A5) ;2FA: 4EADFFD6
BLE LAB_0027 ;2FE: 6F000018
MOVE.L D5,D0 ;302: 2005
MOVE.L D5,D1 ;304: 2205
JSR -78(A5) ;306: 4EADFFB2
MOVE.L D0,D3 ;30A: 2600
MOVE.L D0,D2 ;30C: 2400
BSR LAB_0022 ;30E: 6100FF16
MOVE.L D0,D2 ;312: 2400
BRA LAB_0028 ;314: 60000004
LAB_0027:
MOVE.L D5,D2 ;318: 2405
LAB_0028:
TST.L D6 ;31A: 4A86
BNE LAB_002B ;31C: 66000036
TST.L D4 ;320: 4A84
BEQ LAB_0029 ;322: 6700001A
MOVE.L D2,D0 ;326: 2002
MOVE.L #$C90FDB40,D1 ;328: 223CC90FDB40
JSR -66(A5) ;32E: 4EADFFBE
MOVE.L #$C90FDB40,D1 ;332: 223CC90FDB40
JSR -66(A5) ;338: 4EADFFBE
MOVE.L D0,D2 ;33C: 2400
LAB_0029:
MOVE.L D7,D1 ;33E: 2207
JSR -48(A5) ;340: 4EADFFD0
BPL LAB_002A ;344: 6A00000A
MOVE.L D2,D0 ;348: 2002
JSR -60(A5) ;34A: 4EADFFC4
MOVE.L D0,D2 ;34E: 2400
LAB_002A:
BRA LAB_0030 ;350: 6000005E
LAB_002B:
MOVE.L D7,D1 ;354: 2207
JSR -48(A5) ;356: 4EADFFD0
BMI LAB_002D ;35A: 6B000030
TST.L D4 ;35E: 4A84
BEQ LAB_002C ;360: 6700001E
MOVE.L #$C90FDB40,D0 ;364: 203CC90FDB40
MOVE.L D2,D1 ;36A: 2202
JSR -72(A5) ;36C: 4EADFFB8
MOVE.L #$C90FDB40,D1 ;370: 223CC90FDB40
JSR -66(A5) ;376: 4EADFFBE
MOVE.L D0,D2 ;37A: 2400
BRA LAB_0030 ;37C: 60000032
LAB_002C:
MOVE.L D2,D0 ;380: 2002
JSR -60(A5) ;382: 4EADFFC4
MOVE.L D0,D2 ;386: 2400
BRA LAB_0030 ;388: 60000026
LAB_002D:
MOVE.L D2,D0 ;38C: 2002
TST.L D4 ;38E: 4A84
BNE LAB_002E ;390: 6600000A
MOVE.L #$C90FDB41,D2 ;394: 243CC90FDB41
BRA.S LAB_002F ;39A: 6006
LAB_002E:
MOVE.L #$C90FDB40,D2 ;39C: 243CC90FDB40
LAB_002F:
MOVE.L D2,D1 ;3A2: 2202
JSR -66(A5) ;3A4: 4EADFFBE
MOVE.L D2,D1 ;3A8: 2202
JSR -66(A5) ;3AA: 4EADFFBE
MOVE.L D0,D2 ;3AE: 2400
LAB_0030:
MOVE.L D2,D7 ;3B0: 2E02
TST.B D7 ;3B2: 4A07
JSR LAB_00AF ;3B4: 4EB900000C24
ANDI.B #$F5,D0 ;3BA: 020000F5
LAB_0031:
MOVE D0,CCR ;3BE: 44C0
MOVEM.L (A7)+,D2-D6/A5 ;3C0: 4CDF207C
RTS ;3C4: 4E75
DC.W $0000
SECSTRT_1:
MOVEM.L D3-D7,-(A7) ;3C8: 48E71F00
MOVE.L D0,D7 ;3CC: 2E00
MOVEQ #0,D1 ;3CE: 7200
JSR (A0) ;3D0: 4E90
MOVEM.L D7,-(A7) ;3D2: 48E70100
MOVEM.L (A7)+,D0/D3-D7 ;3D6: 4CDF00F9
RTS ;3DA: 4E75
LAB_0033:
MOVEM.L D3-D7,-(A7) ;3DC: 48E71F00
MOVE.L D1,D6 ;3E0: 2C01
MOVE.L D0,D7 ;3E2: 2E00
MOVEQ #0,D1 ;3E4: 7200
JSR (A0) ;3E6: 4E90
MOVEM.L D7,-(A7) ;3E8: 48E70100
MOVEM.L (A7)+,D0/D3-D7 ;3EC: 4CDF00F9
RTS ;3F0: 4E75
LEA LAB_0044,A0 ;3F2: 41F9000004F6
BRA.S SECSTRT_1 ;3F8: 60CE
LEA LAB_0045,A0 ;3FA: 41F9000004FE
BRA.S SECSTRT_1 ;400: 60C6
LEA LAB_0046,A0 ;402: 41F900000506
BRA.S LAB_0033 ;408: 60D2
LEA LAB_0047,A0 ;40A: 41F90000050E
BRA.S SECSTRT_1 ;410: 60B6
LEA LAB_0048,A0 ;412: 41F900000516
BRA.S SECSTRT_1 ;418: 60AE
LEA LAB_0049,A0 ;41A: 41F90000051E
BRA.S SECSTRT_1 ;420: 60A6
LEA LAB_004A,A0 ;422: 41F900000526
BRA.S LAB_0033 ;428: 60B2
LEA LAB_004B,A0 ;42A: 41F90000052E
BRA.S LAB_0033 ;430: 60AA
LEA LAB_004C,A0 ;432: 41F900000536
BRA.S LAB_0033 ;438: 60A2
LEA LAB_004D,A0 ;43A: 41F90000053E
BRA.S LAB_0033 ;440: 609A
LIBFUNC_14: ;
LEA LAB_0023,A0 ;442: 41F900000278
BRA SECSTRT_1 ;448: 6000FF7E
LIBFUNC_15: ;
LEA LAB_0024,A0 ;44C: 41F90000027C
BRA SECSTRT_1 ;452: 6000FF74
SPAtan:
LIBFUNC_0: ; Atan
LEA SECSTRT_2,A0 ;456: 41F900000578
BRA SECSTRT_1 ;45C: 6000FF6A
LIBFUNC_1: ; Sin
LEA LAB_005F,A0 ;460: 41F90000062A
BRA SECSTRT_1 ;466: 6000FF60
LIBFUNC_2: ; Cos
LEA LAB_005C,A0 ;46A: 41F900000618
BRA SECSTRT_1 ;470: 6000FF56
LIBFUNC_3: ; Tan
LEA LAB_005B,A0 ;474: 41F900000612
BRA SECSTRT_1 ;47A: 6000FF4C
LIBFUNC_4: ; Sincos
LEA SECSTRT_3,A0 ;47E: 41F90000060C
MOVEM.L D3-D7,-(A7) ;484: 48E71F00
MOVE.L D0,D7 ;488: 2E00
MOVE.L D1,-(A7) ;48A: 2F01
MOVEQ #0,D1 ;48C: 7200
JSR (A0) ;48E: 4E90
MOVEA.L (A7)+,A0 ;490: 205F
MOVE.L D7,(A0) ;492: 2087
MOVE.L D6,D0 ;494: 2006
MOVEM.L (A7)+,D3-D7 ;496: 4CDF00F8
RTS ;49A: 4E75
LIBFUNC_5: ; Sinh
LEA LAB_0079,A0 ;49C: 41F9000007B8
BRA SECSTRT_1 ;4A2: 6000FF24
LIBFUNC_6: ; Cosh
LEA SECSTRT_4,A0 ;4A6: 41F900000784
BRA SECSTRT_1 ;4AC: 6000FF1A
LIBFUNC_7: ; Tanh
LEA LAB_007C,A0 ;4B0: 41F9000007F2
BRA SECSTRT_1 ;4B6: 6000FF10
LIBFUNC_8: ; Exp
LEA LAB_0084,A0 ;4BA: 41F900000866
BRA SECSTRT_1 ;4C0: 6000FF06
LIBFUNC_9: ; Log
LEA SECSTRT_6,A0 ;4C4: 41F900000940
BRA SECSTRT_1 ;4CA: 6000FEFC
LIBFUNC_16: ; Pow
LEA LAB_0097,A0 ;4CE: 41F900000A0C
BRA SECSTRT_1 ;4D4: 6000FEF2
LIBFUNC_10: ; Sqrt
LEA SECSTRT_7,A0 ;4D8: 41F900000A28
BRA LAB_0033 ;4DE: 6000FEFC
LIBFUNC_12: ; Tieee
LEA SECSTRT_8,A0 ;4E2: 41F900000A54
BRA SECSTRT_1 ;4E8: 6000FEDE
LIBFUNC_13: ; Fieee
LEA LAB_009C,A0 ;4EC: 41F900000A68
BRA SECSTRT_1 ;4F2: 6000FED4
LAB_0044:
LEA EXT_000D,A0 ;4F6: 41F9FFFFFFE2
BRA.S LAB_004F ;4FC: 6064
LAB_0045:
LEA EXT_000C,A0 ;4FE: 41F9FFFFFFDC
BRA.S LAB_004F ;504: 605C
LAB_0046:
LEA EXT_000B,A0 ;506: 41F9FFFFFFD6
BRA.S LAB_004E ;50C: 6036
LAB_0047:
LEA EXT_000A,A0 ;50E: 41F9FFFFFFD0
BRA.S LAB_004E ;514: 602E
LAB_0048:
LEA EXT_0009,A0 ;516: 41F9FFFFFFCA
BRA.S LAB_004F ;51C: 6044
LAB_0049:
LEA EXT_0008,A0 ;51E: 41F9FFFFFFC4
BRA.S LAB_004F ;524: 603C
LAB_004A:
LEA EXT_0007,A0 ;526: 41F9FFFFFFBE
BRA.S LAB_004E ;52C: 6016
LAB_004B:
LEA EXT_0006,A0 ;52E: 41F9FFFFFFB8
BRA.S LAB_004E ;534: 600E
LAB_004C:
LEA EXT_0005,A0 ;536: 41F9FFFFFFB2
BRA.S LAB_004E ;53C: 6006
LAB_004D:
LEA EXT_0004,A0 ;53E: 41F9FFFFFFAC
LAB_004E:
MOVEM.L D0-D1/A0,-(A7) ;544: 48E7C080
ADDA.L LAB_0014,A0 ;548: D1F900000184
MOVE.L D6,D1 ;54E: 2206
MOVE.L D7,D0 ;550: 2007
JSR (A0) ;552: 4E90
MOVEM.L D0,-(A7) ;554: 48E78000
MOVEM.L (A7)+,D7 ;558: 4CDF0080
MOVEM.L (A7)+,D0-D1/A0 ;55C: 4CDF0103
RTS ;560: 4E75
LAB_004F:
MOVEM.L D0/A0,-(A7) ;562: 48E78080
ADDA.L LAB_0014,A0 ;566: D1F900000184
MOVE.L D7,D0 ;56C: 2007
JSR (A0) ;56E: 4E90
MOVE.L D0,D7 ;570: 2E00
MOVEM.L (A7)+,D0/A0 ;572: 4CDF0101
RTS ;576: 4E75
SECSTRT_2:
MOVEM.L D1-D6/A0,-(A7) ;578: 48E77E80
MOVE.B D7,-(A7) ;57C: 1F07
ANDI.B #$7F,D7 ;57E: 0207007F
MOVE.L #$80000041,D6 ;582: 2C3C80000041
CLR.B -(A7) ;588: 4227
CMP.B D6,D7 ;58A: BE06
BCS.S LAB_0052 ;58C: 6510
BHI.S LAB_0051 ;58E: 6204
CMP.L D6,D7 ;590: BE86
BLS.S LAB_0052 ;592: 630A
LAB_0051:
NOT.B (A7) ;594: 4617
EXG D6,D7 ;596: CD47
JSR LAB_004D ;598: 4EB90000053E
LAB_0052:
SUBI.B #$43,D7 ;59E: 04070043
NEG.B D7 ;5A2: 4407
CMPI.B #$1F,D7 ;5A4: 0C07001F
BLS.S LAB_0053 ;5A8: 6304
MOVEQ #0,D6 ;5AA: 7C00
BRA.S LAB_0057 ;5AC: 6038
LAB_0053:
LSR.L D7,D7 ;5AE: EEAF
MOVEQ #0,D6 ;5B0: 7C00
MOVE.L #$20000000,D5 ;5B2: 2A3C20000000
LEA LAB_00AC,A0 ;5B8: 41F900000B04
MOVEQ #24,D1 ;5BE: 7218
MOVEQ #1,D2 ;5C0: 7401
BRA.S LAB_0055 ;5C2: 6006
LAB_0054:
ASR.L D2,D4 ;5C4: E4A4
ADD.L D4,D5 ;5C6: DA84
ADD.L (A0),D6 ;5C8: DC90
LAB_0055:
MOVE.L D7,D4 ;5CA: 2807
MOVE.L D5,D3 ;5CC: 2605
ASR.L D2,D3 ;5CE: E4A3
LAB_0056:
SUB.L D3,D7 ;5D0: 9E83
BPL.S LAB_0054 ;5D2: 6AF0
MOVE.L D4,D7 ;5D4: 2E04
ADDQ.L #4,A0 ;5D6: 5888
ADDQ.B #1,D2 ;5D8: 5202
LSR.L #1,D3 ;5DA: E28B
DBF D1,LAB_0056 ;5DC: 51C9FFF2
JSR SECSTRT_9 ;5E0: 4EB900000AC8
LAB_0057:
MOVE.L D6,D7 ;5E6: 2E06
TST.B (A7)+ ;5E8: 4A1F
BEQ.S LAB_0058 ;5EA: 670C
MOVE.L #$C90FDB41,D7 ;5EC: 2E3CC90FDB41
JSR LAB_004B ;5F2: 4EB90000052E
LAB_0058:
MOVE.B (A7)+,D6 ;5F8: 1C1F
TST.B D7 ;5FA: 4A07
BEQ.S LAB_0059 ;5FC: 6706
ANDI.B #$80,D6 ;5FE: 02060080
OR.B D6,D7 ;602: 8E06
LAB_0059:
MOVEM.L (A7)+,D1-D6/A0 ;604: 4CDF017E
RTS ;608: 4E75
DC.W $0000
SECSTRT_3:
MOVE #$FFFE,-(A7) ;60C: 3F3CFFFE
BRA.S LAB_0061 ;610: 6024
LAB_005B:
MOVE #$FFFF,-(A7) ;612: 3F3CFFFF
BRA.S LAB_0060 ;616: 6014
LAB_005C:
MOVE #$0001,-(A7) ;618: 3F3C0001
BRA.S LAB_0061 ;61C: 6018
LAB_005D:
CMPI.B #$B8,D7 ;61E: 0C0700B8
BHI.S LAB_0061 ;622: 6212
LAB_005E:
ADDQ.L #2,A7 ;624: 548F
TST.B D7 ;626: 4A07
RTS ;628: 4E75
LAB_005F:
CLR -(A7) ;62A: 4267
LAB_0060:
TST.B D7 ;62C: 4A07
BMI.S LAB_005D ;62E: 6BEE
CMPI.B #$38,D7 ;630: 0C070038
BLS.S LAB_005E ;634: 63EE
LAB_0061:
MOVEM.L D1-D6/A0,-(A7) ;636: 48E77E80
MOVE.L D7,D2 ;63A: 2407
ADD.B D7,D7 ;63C: DE07
CMPI.B #$8A,D7 ;63E: 0C07008A
BLS.S LAB_0063 ;642: 6350
CMPI.B #$A8,D7 ;644: 0C0700A8
BLS.S LAB_0062 ;648: 630C
ORI.B #$02,CCR ;64A: 003C0002
MOVEM.L (A7)+,D1-D6/A0 ;64E: 4CDF017E
ADDQ.L #2,A7 ;652: 548F
RTS ;654: 4E75
LAB_0062:
MOVE.L #$A2F9833E,D6 ;656: 2C3CA2F9833E
MOVE.L D2,D7 ;65C: 2E02
JSR LAB_004C ;65E: 4EB900000536
MOVE.B D7,D5 ;664: 1A07
ANDI.B #$7F,D5 ;666: 0205007F
SUBI.B #$58,D5 ;66A: 04050058
NEG.B D5 ;66E: 4405
MOVEQ #-1,D4 ;670: 78FF
CLR.B D4 ;672: 4204
LSL.L D5,D4 ;674: EBAC
ORI.B #$FF,D4 ;676: 000400FF
AND.L D4,D7 ;67A: CE84
MOVE.L #$C90FDB43,D6 ;67C: 2C3CC90FDB43
JSR LAB_004C ;682: 4EB900000536
MOVE.L D7,D6 ;688: 2C07
MOVE.L D2,D7 ;68A: 2E02
JSR LAB_004B ;68C: 4EB90000052E
MOVE.L D7,D2 ;692: 2407
LAB_0063:
MOVE.L #$0C90FDAA,D4 ;694: 283C0C90FDAA
MOVE.L D2,D7 ;69A: 2E02
CLR.B D7 ;69C: 4207
TST.B D2 ;69E: 4A02
BMI.S LAB_0066 ;6A0: 6B1A
SUBI.B #$46,D2 ;6A2: 04020046
NEG.B D2 ;6A6: 4402
CMPI.B #$1F,D2 ;6A8: 0C02001F
BLS.S LAB_0064 ;6AC: 6302
MOVEQ #0,D7 ;6AE: 7E00
LAB_0064:
LSR.L D2,D7 ;6B0: E4AF
LAB_0065:
CMP.L D4,D7 ;6B2: BE84
BLE.S LAB_0069 ;6B4: 6F24
SUB.L D4,D7 ;6B6: 9E84
SUB.L D4,D7 ;6B8: 9E84
BRA.S LAB_0065 ;6BA: 60F6
LAB_0066:
SUBI.B #$C6,D2 ;6BC: 040200C6
NEG.B D2 ;6C0: 4402
CMPI.B #$1F,D2 ;6C2: 0C02001F
BLS.S LAB_0067 ;6C6: 6302
MOVEQ #0,D7 ;6C8: 7E00
LAB_0067:
LSR.L D2,D7 ;6CA: E4AF
NEG.L D7 ;6CC: 4487
NEG.L D4 ;6CE: 4484
LAB_0068:
CMP.L D4,D7 ;6D0: BE84
BGE.S LAB_0069 ;6D2: 6C06
SUB.L D4,D7 ;6D4: 9E84
SUB.L D4,D7 ;6D6: 9E84
BRA.S LAB_0068 ;6D8: 60F6
LAB_0069:
MOVEQ #0,D5 ;6DA: 7A00
MOVE.L #$EC916240,D6 ;6DC: 2C3CEC916240
MOVE.L #$3243F6A8,D4 ;6E2: 283C3243F6A8
ASL.L #3,D7 ;6E8: E787
BMI.S LAB_006A ;6EA: 6B04
NEG.L D6 ;6EC: 4486
NEG.L D4 ;6EE: 4484
LAB_006A:
ADD.L D4,D7 ;6F0: DE84
LEA SECSTRT_10,A0 ;6F2: 41F900000B00
MOVEQ #23,D1 ;6F8: 7217
MOVEQ #-1,D2 ;6FA: 74FF
LAB_006B:
ADDQ #1,D2 ;6FC: 5242
MOVE.L D5,D3 ;6FE: 2605
MOVE.L D6,D4 ;700: 2806
ASR.L D2,D3 ;702: E4A3
ASR.L D2,D4 ;704: E4A4
TST.L D7 ;706: 4A87
BMI.S LAB_006C ;708: 6B0C
SUB.L D4,D5 ;70A: 9A84
ADD.L D3,D6 ;70C: DC83
SUB.L (A0)+,D7 ;70E: 9E98
DBF D1,LAB_006B ;710: 51C9FFEA
BRA.S LAB_006D ;714: 600A
LAB_006C:
ADD.L D4,D5 ;716: DA84
SUB.L D3,D6 ;718: 9C83
ADD.L (A0)+,D7 ;71A: DE98
DBF D1,LAB_006B ;71C: 51C9FFDE
LAB_006D:
MOVE 28(A7),D1 ;720: 322F001C
BPL.S LAB_0070 ;724: 6A24
ADDQ.B #1,D1 ;726: 5201
BNE.S LAB_0072 ;728: 6632
BSR.S LAB_0073 ;72A: 613C
MOVE.L D6,D7 ;72C: 2E06
MOVE.L D5,D6 ;72E: 2C05
BSR.S LAB_0073 ;730: 6136
BEQ.S LAB_006F ;732: 670E
JSR LAB_004D ;734: 4EB90000053E
LAB_006E:
MOVEM.L (A7)+,D1-D6/A0 ;73A: 4CDF017E
ADDQ.L #2,A7 ;73E: 548F
RTS ;740: 4E75
LAB_006F:
MOVE.L #$FFFFFF7F,D7 ;742: 2E3CFFFFFF7F
BRA.S LAB_006E ;748: 60F0
LAB_0070:
BEQ.S LAB_0071 ;74A: 6702
MOVE.L D5,D6 ;74C: 2C05
LAB_0071:
BSR.S LAB_0073 ;74E: 6118
MOVE.L D6,D7 ;750: 2E06
TST.B D7 ;752: 4A07
MOVEM.L (A7)+,D1-D6/A0 ;754: 4CDF017E
ADDQ.L #2,A7 ;758: 548F
RTS ;75A: 4E75
LAB_0072:
MOVE.L D5,-(A7) ;75C: 2F05
BSR.S LAB_0073 ;75E: 6108
MOVE.L D6,24(A7) ;760: 2F460018
MOVE.L (A7)+,D6 ;764: 2C1F
BRA.S LAB_0071 ;766: 60E6
LAB_0073:
MOVE.L D6,D4 ;768: 2806
BMI.S LAB_0075 ;76A: 6B0C
CMPI.L #$000000FF,D6 ;76C: 0C86000000FF
BHI.S LAB_0076 ;772: 620A
LAB_0074:
MOVEQ #0,D6 ;774: 7C00
RTS ;776: 4E75
LAB_0075:
ASR.L #8,D4 ;778: E084
ADDQ.L #1,D4 ;77A: 5284
BEQ.S LAB_0074 ;77C: 67F6
LAB_0076:
JMP SECSTRT_9 ;77E: 4EF900000AC8
SECSTRT_4:
MOVE.L D6,-(A7) ;784: 2F06
ANDI.B #$7F,D7 ;786: 0207007F
JSR LAB_0084 ;78A: 4EB900000866
BVS.S LAB_0078 ;790: 6920
MOVE.L D7,-(A7) ;792: 2F07
MOVE.L D7,D6 ;794: 2C07
MOVE.L #$80000041,D7 ;796: 2E3C80000041
JSR LAB_004D ;79C: 4EB90000053E
MOVE.L (A7)+,D6 ;7A2: 2C1F
JSR LAB_004A ;7A4: 4EB900000526
BEQ.S LAB_0078 ;7AA: 6706
SUBQ.B #1,D7 ;7AC: 5307
BVC.S LAB_0078 ;7AE: 6802
MOVEQ #0,D7 ;7B0: 7E00
LAB_0078:
MOVEM.L (A7)+,D6 ;7B2: 4CDF0040
RTS ;7B6: 4E75
LAB_0079:
MOVE.L D6,-(A7) ;7B8: 2F06
JSR LAB_0084 ;7BA: 4EB900000866
BVS.S LAB_007B ;7C0: 692A
MOVE.L D7,-(A7) ;7C2: 2F07
MOVE.L D7,D6 ;7C4: 2C07
MOVE.L #$80000041,D7 ;7C6: 2E3C80000041
JSR LAB_004D ;7CC: 4EB90000053E
MOVE.L (A7),D6 ;7D2: 2C17
JSR LAB_004A ;7D4: 4EB900000526
BEQ.S LAB_007A ;7DA: 6706
SUBQ.B #1,D7 ;7DC: 5307
BVC.S LAB_007A ;7DE: 6802
MOVEQ #0,D7 ;7E0: 7E00
LAB_007A:
MOVE.L D7,D6 ;7E2: 2C07
MOVE.L (A7)+,D7 ;7E4: 2E1F
JSR LAB_004B ;7E6: 4EB90000052E
LAB_007B:
MOVEM.L (A7)+,D6 ;7EC: 4CDF0040
RTS ;7F0: 4E75
LAB_007C:
MOVE.L D6,-(A7) ;7F2: 2F06
TST.B D7 ;7F4: 4A07
BEQ.S LAB_007D ;7F6: 6730
ADDQ.B #1,D7 ;7F8: 5207
BVS.S LAB_007E ;7FA: 6930
JSR LAB_0084 ;7FC: 4EB900000866
BVS.S LAB_007F ;802: 6932
MOVE.L D7,-(A7) ;804: 2F07
MOVE.L #$80000041,D6 ;806: 2C3C80000041
JSR LAB_004A ;80C: 4EB900000526
MOVE.L D7,-(A7) ;812: 2F07
MOVE.L 4(A7),D7 ;814: 2E2F0004
JSR LAB_004B ;818: 4EB90000052E
MOVE.L (A7)+,D6 ;81E: 2C1F
JSR LAB_004D ;820: 4EB90000053E
ADDQ.L #4,A7 ;826: 588F
LAB_007D:
MOVE.L (A7)+,D6 ;828: 2C1F
RTS ;82A: 4E75
LAB_007E:
MOVE.L #$80000082,D7 ;82C: 2E3C80000082
ROXR.B #1,D7 ;832: E217
BRA.S LAB_007D ;834: 60F2
LAB_007F:
MOVE.L #$80000041,D7 ;836: 2E3C80000041
BRA.S LAB_007D ;83C: 60EA
DC.W $0000
SECSTRT_5:
MOVE (A7)+,D6 ;840: 3C1F
TST.B D6 ;842: 4A06
BPL.S LAB_0081 ;844: 6A04
MOVEQ #0,D7 ;846: 7E00
BRA.S LAB_0082 ;848: 6008
LAB_0081:
MOVEQ #-1,D7 ;84A: 7EFF
LSR.B #1,D7 ;84C: E20F
ORI.B #$02,CCR ;84E: 003C0002
LAB_0082:
MOVEM.L (A7)+,D1-D6/A0 ;852: 4CDF017E
RTS ;856: 4E75
LAB_0083:
MOVE.L #$80000041,D7 ;858: 2E3C80000041
LEA 30(A7),A7 ;85E: 4FEF001E
TST.B D7 ;862: 4A07
RTS ;864: 4E75
LAB_0084:
MOVEM.L D1-D6/A0,-(A7) ;866: 48E77E80
MOVE D7,-(A7) ;86A: 3F07
BEQ.S LAB_0083 ;86C: 67EA
ANDI.B #$7F,D7 ;86E: 0207007F
MOVE.L D7,D2 ;872: 2407
MOVE.L #$B8AA3B41,D6 ;874: 2C3CB8AA3B41
JSR LAB_004C ;87A: 4EB900000536
BVS.S SECSTRT_5 ;880: 69BE
MOVE.B D7,D5 ;882: 1A07
MOVE.B D7,D6 ;884: 1C07
SUBI.B #$60,D5 ;886: 04050060
NEG.B D5 ;88A: 4405
CMPI.B #$18,D5 ;88C: 0C050018
BLE.S SECSTRT_5 ;890: 6FAE
CMPI.B #$20,D5 ;892: 0C050020
BGE.S LAB_0085 ;896: 6C22
LSR.L D5,D7 ;898: EAAF
MOVE.B D7,(A7) ;89A: 1E87
LSL.L D5,D7 ;89C: EBAF
MOVE.B D6,D7 ;89E: 1E06
MOVE.L #$B1721840,D6 ;8A0: 2C3CB1721840
JSR LAB_004C ;8A6: 4EB900000536
MOVE.L D7,D6 ;8AC: 2C07
MOVE.L D2,D7 ;8AE: 2E02
JSR LAB_004B ;8B0: 4EB90000052E
MOVE.L D7,D2 ;8B6: 2407
BRA.S LAB_0086 ;8B8: 6004
LAB_0085:
CLR.B (A7) ;8BA: 4217
MOVE.L D2,D7 ;8BC: 2E02
LAB_0086:
CLR.B D7 ;8BE: 4207
SUBI.B #$43,D2 ;8C0: 04020043
NEG.B D2 ;8C4: 4402
CMPI.B #$1F,D2 ;8C6: 0C02001F
BLS.S LAB_0087 ;8CA: 6302
MOVEQ #0,D7 ;8CC: 7E00
LAB_0087:
LSR.L D2,D7 ;8CE: E4AF
MOVEQ #0,D5 ;8D0: 7A00
MOVE.L #$26A3D100,D6 ;8D2: 2C3C26A3D100
LEA SECSTRT_11,A0 ;8D8: 41F900000B6C
MOVEQ #0,D2 ;8DE: 7400
MOVEQ #3,D1 ;8E0: 7203
BSR.S LAB_0089 ;8E2: 6136
SUBQ.L #4,A0 ;8E4: 5988
SUBQ #1,D2 ;8E6: 5342
MOVEQ #9,D1 ;8E8: 7209
BSR.S LAB_0089 ;8EA: 612E
SUBQ.L #4,A0 ;8EC: 5988
SUBQ #1,D2 ;8EE: 5342
MOVEQ #10,D1 ;8F0: 720A
BSR.S LAB_0089 ;8F2: 6126
TST.B 1(A7) ;8F4: 4A2F0001
BPL.S LAB_0088 ;8F8: 6A04
NEG.L D5 ;8FA: 4485
NEG.B (A7) ;8FC: 4417
LAB_0088:
ADD.L D5,D6 ;8FE: DC85
JSR SECSTRT_9 ;900: 4EB900000AC8
MOVE.L D6,D7 ;906: 2E06
ADD.B (A7),D7 ;908: DE17
BMI SECSTRT_5 ;90A: 6B00FF34
BEQ SECSTRT_5 ;90E: 6700FF30
ADDQ.L #2,A7 ;912: 548F
MOVEM.L (A7)+,D1-D6/A0 ;914: 4CDF017E
RTS ;918: 4E75
LAB_0089:
ADDQ #1,D2 ;91A: 5242
MOVE.L D5,D3 ;91C: 2605
MOVE.L D6,D4 ;91E: 2806
ASR.L D2,D3 ;920: E4A3
ASR.L D2,D4 ;922: E4A4
TST.L D7 ;924: 4A87
BMI.S LAB_008A ;926: 6B0C
ADD.L D4,D5 ;928: DA84
ADD.L D3,D6 ;92A: DC83
SUB.L (A0)+,D7 ;92C: 9E98
DBF D1,LAB_0089 ;92E: 51C9FFEA
RTS ;932: 4E75
LAB_008A:
SUB.L D4,D5 ;934: 9A84
SUB.L D3,D6 ;936: 9C83
ADD.L (A0)+,D7 ;938: DE98
DBF D1,LAB_0089 ;93A: 51C9FFDE
RTS ;93E: 4E75
SECSTRT_6:
TST.B D7 ;940: 4A07
BEQ.S LAB_008D ;942: 670E
BPL.S LAB_008E ;944: 6A10
ANDI.B #$7F,D7 ;946: 0207007F
BSR.S LAB_008E ;94A: 610A
LAB_008C:
ORI.B #$02,CCR ;94C: 003C0002
RTS ;950: 4E75
LAB_008D:
MOVEQ #-1,D7 ;952: 7EFF
BRA.S LAB_008C ;954: 60F6
LAB_008E:
MOVEM.L D1-D6/A0,-(A7) ;956: 48E77E80
MOVE.B D7,-(A7) ;95A: 1F07
MOVE.B #$41,D7 ;95C: 1E3C0041
MOVE.L #$80000041,D6 ;960: 2C3C80000041
MOVE.L D7,D2 ;966: 2407
JSR LAB_004A ;968: 4EB900000526
EXG D7,D2 ;96E: CF42
JSR LAB_004B ;970: 4EB90000052E
MOVE.L D2,D6 ;976: 2C02
JSR LAB_004D ;978: 4EB90000053E
BEQ.S LAB_0093 ;97E: 674E
SUBI.B #$43,D7 ;980: 04070043
NEG.B D7 ;984: 4407
CMPI.B #$1F,D7 ;986: 0C07001F
BLS.S LAB_008F ;98A: 6302
MOVEQ #0,D7 ;98C: 7E00
LAB_008F:
LSR.L D7,D7 ;98E: EEAF
MOVEQ #0,D6 ;990: 7C00
MOVE.L #$20000000,D5 ;992: 2A3C20000000
LEA SECSTRT_11,A0 ;998: 41F900000B6C
MOVEQ #22,D1 ;99E: 7216
MOVEQ #1,D2 ;9A0: 7401
BRA.S LAB_0091 ;9A2: 6006
LAB_0090:
ASR.L D2,D4 ;9A4: E4A4
SUB.L D4,D5 ;9A6: 9A84
ADD.L (A0),D6 ;9A8: DC90
LAB_0091:
MOVE.L D7,D4 ;9AA: 2807
MOVE.L D5,D3 ;9AC: 2605
ASR.L D2,D3 ;9AE: E4A3
LAB_0092:
SUB.L D3,D7 ;9B0: 9E83
BPL.S LAB_0090 ;9B2: 6AF0
MOVE.L D4,D7 ;9B4: 2E04
ADDQ.L #4,A0 ;9B6: 5888
ADDQ.B #1,D2 ;9B8: 5202
LSR.L #1,D3 ;9BA: E28B
DBF D1,LAB_0092 ;9BC: 51C9FFF2
MOVEQ #0,D7 ;9C0: 7E00
JSR SECSTRT_9 ;9C2: 4EB900000AC8
BEQ.S LAB_0093 ;9C8: 6704
ADDQ.B #1,D6 ;9CA: 5206
MOVE.L D6,D7 ;9CC: 2E06
LAB_0093:
MOVE.L D7,D2 ;9CE: 2407
MOVEQ #0,D6 ;9D0: 7C00
MOVE.B (A7)+,D6 ;9D2: 1C1F
SUBI.B #$41,D6 ;9D4: 04060041
BEQ.S LAB_0096 ;9D8: 672C
MOVE.B D6,D1 ;9DA: 1206
BPL.S LAB_0094 ;9DC: 6A02
NEG.B D6 ;9DE: 4406
LAB_0094:
ROR.L #8,D6 ;9E0: E09E
MOVEQ #71,D5 ;9E2: 7A47
LAB_0095:
ADD.L D6,D6 ;9E4: DC86
DBMI D5,LAB_0095 ;9E6: 5BCDFFFC
MOVE.B D5,D6 ;9EA: 1C05
ANDI.B #$80,D1 ;9EC: 02010080
OR.B D1,D6 ;9F0: 8C01
MOVE.L #$B1721840,D7 ;9F2: 2E3CB1721840
JSR LAB_004C ;9F8: 4EB900000536
MOVE.L D2,D6 ;9FE: 2C02
JSR LAB_004A ;A00: 4EB900000526
LAB_0096:
MOVEM.L (A7)+,D1-D6/A0 ;A06: 4CDF017E
RTS ;A0A: 4E75
LAB_0097:
JSR SECSTRT_6(PC) ;A0C: 4EBAFF32
JSR LAB_00AF ;A10: 4EB900000C24
MOVE.L #$DE5BD93F,D6 ;A16: 2C3CDE5BD93F
JSR LAB_004C ;A1C: 4EB900000536
MOVE D0,CCR ;A22: 44C0
RTS ;A24: 4E75
DC.W $0000
SECSTRT_7:
TST.B D7 ;A28: 4A07
BPL.S LAB_0099 ;A2A: 6A0C
ANDI.B #$7F,D7 ;A2C: 0207007F
BSR.S LAB_0099 ;A30: 6106
ORI.B #$02,CCR ;A32: 003C0002
RTS ;A36: 4E75
LAB_0099:
JSR SECSTRT_6 ;A38: 4EB900000940
MOVEM.L D3-D5,-(A7) ;A3E: 48E71C00
JSR LAB_004C ;A42: 4EB900000536
MOVEM.L (A7)+,D3-D5 ;A48: 4CDF0038
JMP LAB_0084 ;A4C: 4EF900000866
DC.W $0000
SECSTRT_8:
ADD.L D7,D7 ;A54: DE87
BEQ.S LAB_009B ;A56: 670E
EORI.B #$80,D7 ;A58: 0A070080
ASR.B #1,D7 ;A5C: E207
SUBI.B #$82,D7 ;A5E: 04070082
SWAP D7 ;A62: 4847
ROL.L #7,D7 ;A64: EF9F
LAB_009B:
RTS ;A66: 4E75
LAB_009C:
SWAP D7 ;A68: 4847
ROR.L #7,D7 ;A6A: EE9F
EORI.B #$80,D7 ;A6C: 0A070080
ADD.B D7,D7 ;A70: DE07
BVS.S LAB_009E ;A72: 690C
ADDQ.B #5,D7 ;A74: 5A07
BVS.S LAB_00A3 ;A76: 693E
EORI.B #$80,D7 ;A78: 0A070080
ROR.L #1,D7 ;A7C: E29F
LAB_009D:
RTS ;A7E: 4E75
LAB_009E:
BCC.S LAB_00A2 ;A80: 6426
CMPI.B #$7C,D7 ;A82: 0C07007C
BEQ.S LAB_009F ;A86: 6706
CMPI.B #$7E,D7 ;A88: 0C07007E
BNE.S LAB_00A0 ;A8C: 660C
LAB_009F:
ADDI.B #$85,D7 ;A8E: 06070085
ROR.L #1,D7 ;A92: E29F
TST.B D7 ;A94: 4A07
BNE.S LAB_009D ;A96: 66E6
BRA.S LAB_00A1 ;A98: 600A
LAB_00A0:
ANDI #$FEFF,D7 ;A9A: 0247FEFF
TST.L D7 ;A9E: 4A87
BEQ.S LAB_009D ;AA0: 67DC
TST.B D7 ;AA2: 4A07
LAB_00A1:
MOVEQ #0,D7 ;AA4: 7E00
BRA.S LAB_009D ;AA6: 60D6
LAB_00A2:
CMPI.B #$FE,D7 ;AA8: 0C0700FE
BNE.S LAB_00A3 ;AAC: 6608
LSR.L #8,D7 ;AAE: E08F
LSR.L #1,D7 ;AB0: E28F
BNE.S LAB_00A5 ;AB2: 660E
BRA.S LAB_00A4 ;AB4: 6002
LAB_00A3:
LSL #8,D7 ;AB6: E14F
LAB_00A4:
MOVEQ #-1,D7 ;AB8: 7EFF
ROXR.B #1,D7 ;ABA: E217
ORI.B #$02,CCR ;ABC: 003C0002
BRA.S LAB_009D ;AC0: 60BC
LAB_00A5:
MOVEQ #0,D7 ;AC2: 7E00
BRA.S LAB_009D ;AC4: 60B8
DC.W $0000
SECSTRT_9:
MOVEQ #66,D4 ;AC8: 7842
TST.L D6 ;ACA: 4A86
BEQ.S LAB_00AA ;ACC: 672E
BPL.S LAB_00A7 ;ACE: 6A06
NEG.L D6 ;AD0: 4486
MOVE.B #$C2,D4 ;AD2: 183C00C2
LAB_00A7:
CMPI.L #$00007FFF,D6 ;AD6: 0C8600007FFF
BHI.S LAB_00A8 ;ADC: 6206
SWAP D6 ;ADE: 4846
SUBI.B #$10,D4 ;AE0: 04040010
LAB_00A8:
ADD.L D6,D6 ;AE4: DC86
DBMI D4,LAB_00A8 ;AE6: 5BCCFFFC
TST.B D6 ;AEA: 4A06
BPL.S LAB_00A9 ;AEC: 6A0C
ADDI.L #$00000100,D6 ;AEE: 068600000100
BCC.S LAB_00A9 ;AF4: 6404
ROXR.L #1,D6 ;AF6: E296
ADDQ.B #1,D4 ;AF8: 5204
LAB_00A9:
MOVE.B D4,D6 ;AFA: 1C04
LAB_00AA:
RTS ;AFC: 4E75
DC.W $0000
SECSTRT_10:
dc.w $1921
DC.W $FB54
LAB_00AC:
DC.W $0ED6
DC.W $3382
dc.w $07D6
DC.W $DD7E
DC.W $03FA
dc.w $B753
DC.W $01FF
DC.W $55BB
DC.W $00FF
dc.w $EAAD
DC.W $007F
DC.W $FD55
DC.W $003F
DC.W $FFAA
DC.W $001F
DC.W $FFF5
DC.W $000F
DC.W $FFFE
DC.W $0007
DC.W $FFFF
DC.W $0003
DC.W $FFFF
DC.W $0001
DC.W $FFFF
DC.W $0000
DC.W $FFFF
DC.W $0000
DC.W $7FFF
DC.W $0000
DC.W $3FFF
DC.W $0000
DC.W $1FFF
DC.W $0000
DC.W $0FFF
DC.W $0000
DC.W $07FF
DC.W $0000
DC.W $03FF
DC.W $0000
DC.W $01FF
dc.l $000000FF
dc.l $0000007F
dc.l $0000003F
dc.l $0000001F
dc.l $0000000F
dc.l $00000007
SECSTRT_11:
DC.W $1193
dc.w $EA7A
DC.W $082C
DC.W $577D
DC.W $0405
DC.W $6247
DC.W $0200
DC.W $AB11
dc.w $0100
dc.l $15580080
dc.l $00550020
DC.W $000A
dc.l $00100001
DC.W $0008
dc.l $00000004
dc.l $00000002
dc.l $00000001
dc.l $00000000
dc.w $8000
DC.W $0000
dc.w $4000
DC.W $0000
dc.w $2000
DC.W $0000
dc.w $1000
DC.W $0000
dc.l $08000000
dc.l $04000000
dc.l $02000000
dc.w $0100
dc.l $00000080
dc.l $00000040
dc.l $00000020
DC.W $4D43
dc.l $36383334
dc.w $3320
DC.W $464C
DC.W $4F41
dc.w $5449
dc.w $4E47
dc.w $2050
DC.W $4F49
dc.l $4E542046
DC.W $4952
DC.W $4D57
DC.W $4152
DC.W $4528
DC.W $4329
dc.w $2043
DC.W $4F50
dc.w $5952
DC.W $4947
dc.w $4854
DC.W $2031
dc.l $39383120
dc.w $4259
dc.w $204D
DC.W $4F54
DC.W $4F52
DC.W $4F4C
DC.W $4120
DC.W $494E
DC.W $432E
DC.W $0000
ENDSKIP:
MOVE.L A6,-(A7) ;C10: 2F0E
MOVEA.L LAB_0013,A6 ;C12: 2C7900000180
MOVEA.L 8(A7),A1 ;C18: 226F0008
JSR -414(A6) ;C1C: 4EAEFE62
MOVEA.L (A7)+,A6 ;C20: 2C5F
RTS ;C22: 4E75
LAB_00AF:
MOVE.L A6,-(A7) ;C24: 2F0E
MOVEA.L LAB_0013,A6 ;C26: 2C7900000180
JSR -528(A6) ;C2C: 4EAEFDF0
MOVEA.L (A7)+,A6 ;C30: 2C5F
RTS ;C32: 4E75
LAB_00B0:
MOVE.L A6,-(A7) ;C34: 2F0E
MOVEA.L LAB_0013,A6 ;C36: 2C7900000180
MOVEA.L 8(A7),A1 ;C3C: 226F0008
MOVE.L 12(A7),D0 ;C40: 202F000C
JSR -552(A6) ;C44: 4EAEFDD8
MOVEA.L (A7)+,A6 ;C48: 2C5F
RTS ;C4A: 4E75